using System.Collections.Generic;
using OneDayModel.Interfaces;

namespace OneDayModel.Model
{
    public class RoleAttribute : IRoleAttribute
    {
        private readonly RawRoleAttribute rawRoleAttribute;

        public RoleAttribute(RawRoleAttribute rawRoleAttribute)
        {
            this.rawRoleAttribute = rawRoleAttribute;
        }

        public static IEnumerable<RoleAttribute> ToRoleAttributes(IEnumerable<RawRoleAttribute> rawRoleAttributes)
        {
            return new RoleAttributeEnumerable(rawRoleAttributes);
        }

        public string Name
        {
            get { return rawRoleAttribute.Name; }
        }

        public bool Required
        {
            get { return rawRoleAttribute.Required; }
        }

        public bool System
        {
            get { return rawRoleAttribute.System; }
        }
    }
}